

// @see: http://eslint.cn
// eslint (http://eslint.cn/docs/rules)
const pluginJs = require("@eslint/js");
const globals = require("globals");
/**
 * "off" 或 0 - 关闭该规则
 * "warn" 或 1 - 启用并警告（不影响现有代码）
 * "error" 或 2 - 启用并报错（错误代码 1）
 */

/** @type {import("eslint").Linter.Config[]} */
module.exports = [
  {
    ignores: [
      'node_modules/*', // ignore its content
      '*.md',
      'dist',
      'build',
      'bin',
    ],
  },

  pluginJs.configs.recommended,
  {
    files: ["**/*.js"],
    languageOptions: {
      sourceType: "commonjs"
    },
    rules: {
      // typeScript (https://typescript-eslint.io/rules)
      "no-sparse-arrays": "off", // 开启数组稀疏语法 [1,,2]
    },
  },
  {
    languageOptions: {
      globals: globals.node
    }
  },

];
